import request from '../utils/request'

// 获取菜单项列表
export function getMenuItems(params) {
  return request({
    url: '/menu-items',
    method: 'get',
    params
  })
}

// 获取菜单项详情
export function getMenuItemById(id) {
  return request({
    url: `/menu-items/${id}`,
    method: 'get'
  })
}

// 创建菜单项
export function createMenuItem(data) {
  return request({
    url: '/menu-items',
    method: 'post',
    data
  })
}

// 更新菜单项
export function updateMenuItem(id, data) {
  return request({
    url: `/menu-items/${id}`,
    method: 'put',
    data
  })
}

// 删除菜单项
export function deleteMenuItem(id) {
  return request({
    url: `/menu-items/${id}`,
    method: 'delete'
  })
}

// 切换菜单项可用性
export function toggleMenuItemAvailability(id) {
  return request({
    url: `/menu-items/${id}/toggle-availability`,
    method: 'put'
  })
}

// 更新库存
export function updateMenuItemStock(id, stock) {
  return request({
    url: `/menu-items/${id}/stock`,
    method: 'put',
    data: { stock }
  })
}

// 获取商家菜单
export function getMenuItemsByMerchant(merchantId, params) {
  return request({
    url: `/menu-items/merchant/${merchantId}`,
    method: 'get',
    params
  })
}

// 获取菜单项数量
export function getMenuItemsCount() {
  return request({
    url: '/menu-items/count',
    method: 'get'
  })
}
